package com.net.udp;

import java.io.IOException;
import java.net.*;
import java.util.Scanner;

/**
 * @author Li
 * @Date 2023/4/23 16:55
 */
public class UDPSend {
    public static void main(String[] args) throws IOException {
        System.out.println("发送端启动");
//        创建一个发送端的socker对象——找码头
        DatagramSocket socket = new DatagramSocket();
//        创建发送的数据包——打包礼物
//        byte[] bytes = "Hello UDP!".getBytes();
//        控制台输入发送信息
        Scanner scanner = new Scanner(System.in);
//        循环接收数据，判断为886时，结束发送
        while (true){
            String message = scanner.next();
            if (!message.equals("8860")){
                byte[] bytes = message.getBytes();
                //     参数说明：发送消息的字节数组，发送消息的偏移量，发送消息的长度，地址，端口
                DatagramPacket packet = new DatagramPacket(bytes,0,bytes.length, InetAddress.getByName("127.0.0.1"),20000);
//   发送数据——由码头发送包裹
                socket.send(packet);
            }else {
                break;
            }
        }

//   关闭发送端——付钱走人
        socket.close();
        System.out.println("退出发送端");
    }
}
